

public class Library {
    private Object[] holdings;
    private int count;

    public Library(int size) {
	if (size < 1) {
	    throw new IllegalArgumentException("invalid capacity");
	}
	holdings = new Object[size];
	count = 0;
    }

    public void add(Object item) {
	for (int i = 0; i < count; i++)
	    if (holdings[i].equals(item))
		return;
	holdings[count] = item;
	count++;
    }

    public String toString() {
	String s = "Library:\n";
	for (int i = 0; i < count; i++)
	    s += holdings[i] + "\n";
	return s;
    }

    public static void main(String[] args) {
	Library lib = new Library(10);
	lib.add(new Book("War and Peace", 1000));
	lib.add(new Book("War and Peace", 1000));
	lib.add(new Video("Pirates of Silicon Valley", 105));
	System.out.println(lib);
    }

}
